• 范围
    • addRange('name值', '标题' [, '提示', '默认值', '参数', '额外属性', '额外css类'])" level="2">addRange('name值', '标题' [, '提示', '默认值', '参数', '额外属性', '额外css类'])
      • 默认值" level="3">默认值
      • 参数" level="3">参数

    范围

    addRange('name值', '标题' [, '提示', '默认值', '参数', '额外属性', '额外css类'])" class="reference-link">addRange('name值', '标题' [, '提示', '默认值', '参数', '额外属性', '额外css类'])

    标识符:range

    参数含义类型
    namename值string
    title标题string
    tips提示string
    default默认值string
    options参数array
    extra_attr额外属性string
    extra_class额外css类string
    1. return ZBuilder::make('form')
    2. ->addRange('test1', '默认范围(10-100)')
    3. ->fetch();

    范围 - 图1

    默认值" class="reference-link">默认值

    默认范围是10到100,初始值为10,也可以设置一个初始默认值。

    1. return ZBuilder::make('form')
    2. ->addRange('test1', '默认范围(10-100)', '', 45)
    3. ->fetch();

    范围 - 图2

    注意,如果是两个值

    参数" class="reference-link">参数

    addRange方法支持定义33个不同的参数,包含了Range Sliders绝大部分的参数,详细参数可以参考Range Sliders官方网站。

    下面演示一些常用参数

    • 设置最小最大值
    1. ->addRange('test2', '最小最大值', '', 100, ['min' => 50, 'max' => 999])

    范围 - 图3

    • 设置网格
    1. ->addRange('test3', '网格', '', 50, ['grid' => 'true'])

    范围 - 图4

    • 设置范围

    如果要设置两个值,需要将参数double设为true

    1. ->addRange('test4', '两个值', '', '', ['double' => 'true', 'from' => 40, 'to' => 80])

    范围 - 图5

    其中,fromto参数是取值范围,也可以写到默认值,两个值之间用;隔开。

    1. ->addRange('test4', '两个值', '', '40;80', ['double' => 'true'])

    如果希望两个值之间的分割符为逗号,可以设置input_values_separator参数。

    1. ->addRange('test4', '两个值', '', '40,80', ['double' => 'true', 'input_values_separator' => ','])

    这时候,默认值的两个值就要用,隔开,而不是用;隔开。

    • 设置负值
    1. ->addRange('test5', '设置负值', '', 800, ['min' => -500, 'max' => 999])

    范围 - 图6

    • 设置步进值和显示网格
    1. ->addRange('test6', '设置步进值', '', 300, ['grid' => 'true', 'min' => 100, 'max' => 900, 'step' => 100])

    范围 - 图7

    以上设置了步进值为100,也就是每移动一次增加或减少100。

    • 自定义

    还可以自定义内容,比如定义为月份。

    1. ->addRange('test7', '自定义', '', 5, ['grid' => 'true', 'values' => '一月, 二月, 三月, 四月, 五月, 六月, 七月, 八月, 九月, 十月, 十一月, 十二月'])

    范围 - 图8

    其中,默认值5表示数据的第6位,也就是“六月”,它表示下标,数据的下标从0开始。

    • 前缀
    1. ->addRange('test8', '前缀', '', '', ['grid' => 'true', 'min' => 1000, 'max' => 10000, 'from' => 2500, 'prefix' => '$'])

    范围 - 图9

    更多的设置方法,请大家参考Range Sliders的文档,自由发挥。